﻿$(function () {
   
    $("#cmbCentros").change(function GetFuentesPorCentro() {
        var id = $('#cmbCentros').val();

        if (id != 'Seleccione')
            $.ajax({
                url: 'GetFuentesPorCentro/' + id,
                data: { id: id },
                dataType: "json",
                type: "POST",
                error: function () {
                    $("#cmbFuentes").html("<option>Seleccione</option>");
                },
                success: function (data) {
                    var items = "<option>Seleccione</option>";
                    $.each(data, function (i, item) {
                        items += "<option value=\"" + item.Value + "\">" + item.Text + "</option>";
                    });
                    $("#cmbFuentes").html(items);
                }
            });
    });

    $("#cmbFuentes").change(function () {
        var id = $('#cmbFuentes').val();

        if (id != 'Seleccione') {
            $("#IdFuenteFinanciera").val(id);
            $.ajax({
                url: 'GetFuentesById',
                data: { id: id },
                dataType: "json",
                type: "POST",
                error: function () {
                    $("#IdFuenteFinanciera").val(0);
                    $("#Presupuesto").val(0);
                    $("#Saldo").val(0);
                },
                success: function (data) {
                    $("#Presupuesto").val(data.presupuesto);
                    $("#Saldo").val(data.saldo);
                }
            });
        }
        else {
            $("#IdFuenteFinanciera").val(0);
            $("#Presupuesto").val(0);
            $("#Saldo").val(0);
        }
    });

    $(function () {
        $("#dialogP").dialog({
            autoOpen: false,
            width: 450,
            height: 250,
            modal: true,
            show: {
                effect: "toggle",
                duration: 800
            },
            hide: {
                effect: "toggle",
                duration: 800
            }
        });

        $("#openerP").click(function () {
            $("#dialogP").dialog("open");
        });
    });

    $(function () {
        $("#BuscarPartida").autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: 'SearchPartida', type: "POST", dataType: "json",
                    data: { nombrePartida: request.term },
                    success: function (data) {
                        response($.map(data, function (item) {
                            return { label: item.label, value: item.id, saldo: item.saldo };
                        }));
                    }
                });
            },
            select: function (event, ui) {
                $("#BuscarPartida").val("");
                $("#IdPartida").val(ui.item.value);
                alert("Ha seleccionado la Partida: " + ui.item.label);
                $("#PartidaSeleccionada").val(ui.item.label);
                $("#dialogP").dialog("close");
                return false;
            }
        });
    });

    $("#btnGuardar").click(function () {
        verbo = "POST";
        if (verbo != "") {
            var Detalle = new Object();
            Detalle.IdPartida = $("#IdPartida").val();
            Detalle.IdFuenteFinanciera = $("#IdFuenteFinanciera").val();
            Detalle.MontoAsignado = $("#MontoAsignado").val();
            
            pleaseWaitDiv = '<div class="modal hide" id="pleaseWaitDialog" data-backdrop="static" data-keyboard="false"><div class="modal-header"><h1>Processing...</h1></div><div class="modal-body"><div class="progress progress-striped active"><div class="bar" style="width: 100%;"></div></div></div></div>';

            $.ajax({
                url: 'AsignarPartidaAFuente',
                type: verbo,
                data: JSON.stringify(Detalle),
                contentType: "application/json; charset=utf-8",
                beforeSend: function () {
                    pleaseWaitDiv.fixed();
                },
                succcess: {
                }
            })
            .done(function (response) {
                var succes = '<div  class="alert alert-block alert-success messageconfir"><a class="close" data-dismiss="alert" href="#"><i class="icon-remove"></i></a>' + response.message + '</div> ';
                var error = '<div  class="alert alert-block alert-danger messageconfir"><a class="close" data-dismiss="alert" href="#"><i class="icon-remove"></i></a>' + response.message + '</div> ';
                $("#FormAjaxSubmitNotifications").show();
                if (response.success) {
                    $('#FormAjaxSubmitNotifications').html(succes);
                    LimpiarCampos();
                }
                else
                    $('#FormAjaxSubmitNotifications').html(error);

                $('html,body').animate({ scrollTop: $("#FormAjaxSubmitNotifications").offset().top }, 1000);
                setTimeout(function () { $('#FormAjaxSubmitNotifications').fadeOut('fast'); }, 3000);
            });
            ;
        }
    });


    function LimpiarCampos() {
        $("#Presupuesto").val(0);
        $("#Saldo").val(0);

        $("#PartidaSeleccionada").val("");
        $("#IdPartida").val(0);
        $("#IdFuenteFinanciera").val(0);
        //$("#MontoAsignado").val(0);
        //$("#MontoGastado").val(0);
        $("#Saldo").val(0);
    }

});